package com.yy.ttmodule.udp;


import android.util.Log;

public class UdpRxData {

    private final String TAG = "UdpRxData";

    private static UdpRxData udpRxData;

    private RxDataCallBack rxDataCallBack = null;

    private UdpRxData() {

    }

    protected static UdpRxData getInstance() {
        if (udpRxData == null) {
            synchronized (UdpRxData.class) {
                if (udpRxData == null) {
                    udpRxData = new UdpRxData();
                }
            }
        }
        return udpRxData;
    }

    protected void setRxDataCallBack(RxDataCallBack callBack) {
        rxDataCallBack = callBack;
    }

    protected synchronized void rxDataPackage(byte[] data, int len) {
        Log.d(TAG, "rxDataPackage >>  " + ConvertData.byteArrayToHexString(data, len));

        if (rxDataCallBack == null) {
            return;
        }

        rxDataCallBack.onData(data, len);

    }

}
